import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)
// 导入 Cart 这个模块
import Cart from './cart.js'
const store = new Vuex.Store({
	modules: {
		// 挂载
		'm_cart': Cart
	},

	// 挂载方式，因为 vuex-persistedstate 最高对象是 window
	// uniapp 中最高对象是 uni ,需要重新写一下传递的方法
	plugins: [createPersistedState({
		storage: {
			getItem: (key) => uni.getStorageSync(key),
			setItem: (key, val) => uni.setStorageSync(key, val),
			removeItem: (key) => uni.removeStorageSync(key)
		}
	})]
})

export default store